package com.github.wisdom.member.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 优惠券
 * 
 * @author ybg
 * @email ybg101010@163.com
 * @date 2018-09-13 21:41:33
 */
@TableName("mem_coupons")
public class CouponsEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 标识
	 */
	@TableId(type = IdType.INPUT)
	@ApiModelProperty(value = "标识 - id")
	private Integer id;
	/**
	 * 优惠券名称
	 */
	@ApiModelProperty(value = "优惠券名称 - couName")
	private String couName;
	/**
	 * 优惠券图片
	 */
	@ApiModelProperty(value = "优惠券图片 - couPhoto")
	private String couPhoto;
	/**
	 * 字典值：1-固定面额类；2-折扣类；
	 */
	@ApiModelProperty(value = "字典值：1-固定面额类；2-折扣类； - couType")
	private String couType;
	/**
	 * 优惠券面额
	 */
	@ApiModelProperty(value = "优惠券面额 - couAmount")
	private BigDecimal couAmount;
	/**
	 * 优惠券折扣率
	 */
	@ApiModelProperty(value = "优惠券折扣率 - couDiscRate")
	private BigDecimal couDiscRate;
	/**
	 * 总张数
	 */
	@ApiModelProperty(value = "总张数 - totalCount")
	private Integer totalCount;
	/**
	 * 剩余张数
	 */
	@ApiModelProperty(value = "剩余张数 - surplusCount")
	private Integer surplusCount;
	/**
	 * 使用条件
	 */
	@ApiModelProperty(value = "使用条件 - useCondition")
	private String useCondition;
	/**
	 * 字典值：1-固定期限；2-动态期限；
	 */
	@ApiModelProperty(value = "字典值：1-固定期限；2-动态期限； - indateType")
	private String indateType;
	/**
	 * 有效期时长
	 */
	@ApiModelProperty(value = "有效期时长 - indateDurationTime")
	private Integer indateDurationTime;
	/**
	 * 字典值：1-年；2-月；3-日；
	 */
	@ApiModelProperty(value = "字典值：1-年；2-月；3-日； - indateDurationUnit")
	private String indateDurationUnit;
	/**
	 * 当“有效期类型”为“固定期限”时，有值。
	 */
	@ApiModelProperty(value = "当“有效期类型”为“固定期限”时，有值。 - indateBeginTime")
	private Date indateBeginTime;
	/**
	 * 当“有效期类型”为“固定期限”时，有值。
	 */
	@ApiModelProperty(value = "当“有效期类型”为“固定期限”时，有值。 - indateEndTime")
	private Date indateEndTime;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间 - createTime")
	private Date createTime;
	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间 - updateTime")
	private Date updateTime;
	/**
	 * 操作人
	 */
	@ApiModelProperty(value = "操作人 - operaterId")
	private Integer operaterId;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注 - note")
	private String note;

	/**
	 * 设置：标识
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：标识
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：优惠券名称
	 */
	public void setCouName(String couName) {
		this.couName = couName;
	}
	/**
	 * 获取：优惠券名称
	 */
	public String getCouName() {
		return couName;
	}
	/**
	 * 设置：优惠券图片
	 */
	public void setCouPhoto(String couPhoto) {
		this.couPhoto = couPhoto;
	}
	/**
	 * 获取：优惠券图片
	 */
	public String getCouPhoto() {
		return couPhoto;
	}
	/**
	 * 设置：字典值：1-固定面额类；2-折扣类；
	 */
	public void setCouType(String couType) {
		this.couType = couType;
	}
	/**
	 * 获取：字典值：1-固定面额类；2-折扣类；
	 */
	public String getCouType() {
		return couType;
	}
	/**
	 * 设置：优惠券面额
	 */
	public void setCouAmount(BigDecimal couAmount) {
		this.couAmount = couAmount;
	}
	/**
	 * 获取：优惠券面额
	 */
	public BigDecimal getCouAmount() {
		return couAmount;
	}
	/**
	 * 设置：优惠券折扣率
	 */
	public void setCouDiscRate(BigDecimal couDiscRate) {
		this.couDiscRate = couDiscRate;
	}
	/**
	 * 获取：优惠券折扣率
	 */
	public BigDecimal getCouDiscRate() {
		return couDiscRate;
	}
	/**
	 * 设置：总张数
	 */
	public void setTotalCount(Integer totalCount) {
		this.totalCount = totalCount;
	}
	/**
	 * 获取：总张数
	 */
	public Integer getTotalCount() {
		return totalCount;
	}
	/**
	 * 设置：剩余张数
	 */
	public void setSurplusCount(Integer surplusCount) {
		this.surplusCount = surplusCount;
	}
	/**
	 * 获取：剩余张数
	 */
	public Integer getSurplusCount() {
		return surplusCount;
	}
	/**
	 * 设置：使用条件
	 */
	public void setUseCondition(String useCondition) {
		this.useCondition = useCondition;
	}
	/**
	 * 获取：使用条件
	 */
	public String getUseCondition() {
		return useCondition;
	}
	/**
	 * 设置：字典值：1-固定期限；2-动态期限；
	 */
	public void setIndateType(String indateType) {
		this.indateType = indateType;
	}
	/**
	 * 获取：字典值：1-固定期限；2-动态期限；
	 */
	public String getIndateType() {
		return indateType;
	}
	/**
	 * 设置：有效期时长
	 */
	public void setIndateDurationTime(Integer indateDurationTime) {
		this.indateDurationTime = indateDurationTime;
	}
	/**
	 * 获取：有效期时长
	 */
	public Integer getIndateDurationTime() {
		return indateDurationTime;
	}
	/**
	 * 设置：字典值：1-年；2-月；3-日；
	 */
	public void setIndateDurationUnit(String indateDurationUnit) {
		this.indateDurationUnit = indateDurationUnit;
	}
	/**
	 * 获取：字典值：1-年；2-月；3-日；
	 */
	public String getIndateDurationUnit() {
		return indateDurationUnit;
	}
	/**
	 * 设置：当“有效期类型”为“固定期限”时，有值。
	 */
	public void setIndateBeginTime(Date indateBeginTime) {
		this.indateBeginTime = indateBeginTime;
	}
	/**
	 * 获取：当“有效期类型”为“固定期限”时，有值。
	 */
	public Date getIndateBeginTime() {
		return indateBeginTime;
	}
	/**
	 * 设置：当“有效期类型”为“固定期限”时，有值。
	 */
	public void setIndateEndTime(Date indateEndTime) {
		this.indateEndTime = indateEndTime;
	}
	/**
	 * 获取：当“有效期类型”为“固定期限”时，有值。
	 */
	public Date getIndateEndTime() {
		return indateEndTime;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：修改时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：修改时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：操作人
	 */
	public void setOperaterId(Integer operaterId) {
		this.operaterId = operaterId;
	}
	/**
	 * 获取：操作人
	 */
	public Integer getOperaterId() {
		return operaterId;
	}
	/**
	 * 设置：备注
	 */
	public void setNote(String note) {
		this.note = note;
	}
	/**
	 * 获取：备注
	 */
	public String getNote() {
		return note;
	}
}
